package com.klun.designMode.strategy;

public interface SortHandler<T> {

    /**
     * 初始化排序数组
     * @param array
     */
    void setArray(T array);

    /**
     * 返回数组长度
     * @return
     */
    int getLength();

    /**
     * 是否需要交换
     * @param index
     * @return
     */
    boolean needSwap(int index);

    /**
     * 交换数组中的元素
     * @param index
     */
    void swap(int index);

}
